perm filename BASIC.OLD[206,JMC] blob
sn#070515 filedate 1973-11-02 generic text, type T, neo UTF8
(DE SUBLIS (S X) (COND ((ATOM X) ((LAMBDA (Z) (COND ((NULL Z) X) (T (CDR Z))))
(ASSOC X S)))
(T ((LAMBDA (U V) (COND ((AND (EQ U (CAR X)) (EQ V (CDR X))) X)
(T (CONS U V))))
(SUBLIS S (CAR X)) (SUBLIS S (CDR X))))))
(DE ORLIS (P U) (AND (NOT (NULL U)) (OR (P (CAR U)) (ORLIS P (CDR U)))))
(DE ANDLIS (P U) (OR (NULL U) (AND (P (CAR U)) (ANDLIS P (CDR U)))))
(DE MAPCAR2 (FN U V) (COND ((NULL U) NIL) (T (CONS (FN (CAR U) (CAR V))
(MAPCAR2 FN (CDR U) (CDR V))))))
(DE NTH (U N) (COND ((EQUAL N 1)(CAR U)) (T (NTH (CDR U) (SUB1 N)))))
(DE MAPCHOOSE (PRED FN U) (COND ((NULL U) NIL)
((PRED (CAR U)) (CONS (FN (CAR U)) (MAPCHOOSE PRED FN (CDR U))))
(T (MAPCHOOSE PRED FN (CDR U)))))